
# read读取全部内容
stream=open(r'F:\python\code\Test\a.txt')
context=stream.read()
print(context)


# readline() 迭代读取一行
stream=open(r'F:\python\code\Test\a.txt')
while True:
    line = stream.readline()
    if not line:
        break
    print(line)


# readlines()返回列表

stream=open(r'F:\python\code\Test\a.txt')
lines=stream.readlines()
for line in lines:
    print(line)

# 写 w 先清空文件的内容再写
stream=open(r'F:\python\code\Test\a.txt','w')
str='''
1111
  3333
    44
'''
stream.write(str)
stream.close()


# 写 a 在原文件后面追加内容
stream=open(r'F:\python\code\Test\a.txt','a')
str='1232132'
stream.write(str)
stream.close()


# 复制文件
def copy (filename1,filename2):
    stream1=open(filename1,'r')
    stream2=open(filename2,'w')
    while True:
        line=stream1.readline()
        if not line:
            break
        stream2.write(line)

    stream1.close()
    stream2.close()

import os
stream=open(r'F:\python\code\Test\a.txt','a')
file=stream.name #文件的路径
stream.close()
filename=file[file.rfind('\\')+1:] #截取文件名
dirname=os.path.dirname(__file__)#得到当前目录的名称
new_filename=dirname+'/'+filename+'2'
copy(filename,new_filename)
print(new_filename  )





#根据相对路径的到绝对路径
path=os.path.abspath('a.txt')
print(path)

# 拼接文件路径
path=os.path.abspath(__file__)
path=os.path.join(path,'a','a.txt')
print(path) #F:\python\code\Test\file.py\a\a.txt

# 得到当前文件夹的绝对路径
path=os.getcwd()
print(path)

path=os.path.dirname(__file__)
print(path)

# split 从路径中切割文件名
result=os.path.split(__file__)
print(result)#返回元组(文件夹路径,文件名) ('F:/python/code/Test', 'file.py')

# 从路径中切割扩展名
result=os.path.splitext(__file__)
print(result)#('F:/python/code/Test/file', '.py')


# 获取文件大小
size=os.path.getsize(__file__)
print(size)#以字节为单位


# os中函数
# 得到目录中所有文件和文件夹
files=os.listdir(os.path.dirname(__file__))
print(files)

# 创建文件夹
cur_dir=os.path.dirname(__file__)
new_dir=os.path.join(cur_dir,'a')
os.mkdir(new_dir)

# 删除文件夹
def del_dir(path):
    files=os.listdir(path) #获得文件夹中文件和文件夹名称

    for file in files:
        file_path=os.path.join(path,file)#得到当前文件绝对路径
        if os.path.isdir(file_path): #当前文件是文件夹
            del_dir(file_path)
        else: #当前文件是文件
            os.remove(file_path)
    os.rmdir(path)

del_dir(r'F:\python\code\Test\a - 副本')
# os.remove(r'F:\python\code\Test\a\新建文件夹\新建文本文档.txt')


